function convert(money) {
    let result = []; // 用于存放整数部分
    let negativeFlag = ""; // 是否要负号
    let tail = ""; // 用于存放小数点后面部分
    let arr = [...String(money)];
  
    // 判断是否是负数
    if (arr[0] === "-") {
      negativeFlag = "-";
      arr.shift();
    }
  
    // 判断是否存在小数点
    const dotIndex = arr.indexOf(".");
    if (dotIndex !== -1) {
      tail = arr.splice(dotIndex, arr.length - dotIndex).join("");
    }
  
    // 处理整数部分加上千分位
    const reverseArray = arr.reverse();
    for (let i = 0; i < reverseArray.length; i++) {
      if ((i + 1) % 3 === 0 && i + 1 < reverseArray.length) {
        result[i] = "," + reverseArray[i];
      } else {
        result[i] = reverseArray[i];
      }
      console.log(result);
    }
    return negativeFlag + result.reverse().join("") + tail;
  }

  console.log(convert(845665.123));